<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of teste
 *
 * @author Lucas Pinheiro
 */
class Site extends Sites {

    public function __construct() {
        parent::__construct();
        $this->load->language('site/site_layout');
        $this->load->model('conteudos/conteudo_model');
        $this->load->model('conteudos/conteudo_acessos_model');
        $this->load->model('conteudos/conteudo_categorias_model');
        $this->load->model('conteudos/conteudo_tags_model');
        $this->load->model('conteudos/conteudo_tipos_model');
        $this->load->helper('conteudos/combos');
        $this->load->helper('text');
        $this->parser->set_title_pagina('Site', 'site/site');
        $this->parser->set_title('Novidades Carros & Motos');
    }

    public function index() {
        $v_dados = array();
        $v_dados['conteudo'] = $this->consultar();
        $this->parser->site_view('site/dashboard', $v_dados);
    }

    private function consultar() {
        $params = array();
        $params['CAMPOS'] = 'c.*, ct.tipo as ct_tipo';
        $params['AND']['c.id_revisao'] = 0;
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item('tblConteudoTipos') . ' as ct',
            'TIPO' => 'INNER',
            'AND' => 'c.id_conteudo_tipos = ct.id_conteudo_tipos',
        );
        $params['ORDERBY'] = 'data_hora_cadastro DESC';

        $b_consultar_total = $this->conteudo_model->total($params);
        $params['LIMIT']['inicio'] = $this->uri->segment(4, 0);
        $params['LIMIT']['fim'] = $this->config->item('registro_por_pagina_site');
        $b_consultar = $this->conteudo_model->consultar($params);

        $v_dados = array();
        $v_dados['paginacao'] = '';
        $v_dados['meta'] = '';
        $v_dados['conteudos'] = array();
        $v_dados['lang_title_consulta'] = $this->lang->line('lang_title_consulta');
        if ($b_consultar != NULL) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['meta'] .= ' | ' . $v->titulo;
                $v_dados['conteudos'][$k]['id_conteudo'] = $v->id_conteudo;
                $v_dados['conteudos'][$k]['titulo'] = $v->titulo;
                $v_dados['conteudos'][$k]['conteudo'] = word_limiter($v->conteudo, 150);
                $v_dados['conteudos'][$k]['id_revisao'] = $v->id_revisao;
                $v_dados['conteudos'][$k]['data_hora_cadastro'] = formatarData($v->data_hora_cadastro, array('formato' => 'd/m/Y H:i:s'));
                $v_dados['conteudos'][$k]['id_conteudo_tipos'] = $v->id_conteudo_tipos;
                $v_dados['conteudos'][$k]['ct_tipo'] = $v->ct_tipo;
                $v_dados['conteudos'][$k]['acao'] = anchor(base_site('detalhes/' . $v->id_conteudo), 'ler mais...');
            }
            $this->parser->set_meta($v_dados['meta']);
            $this->parser->set_meta($this->parser->tratar_meta($v_dados['meta']), 'keywords');
            $this->load->library('pagination');
            $config['base_url'] = base_site('site/site/index/');
            $config['total_rows'] = $b_consultar_total;
            $config['per_page'] = $params['LIMIT']['fim'];
            $config['uri_segment'] = 4;
            $this->pagination->initialize($config);

            $v_dados['paginacao'] = $this->pagination->create_links();
        }
        return $this->parser->parse('lst_conteudos_site', $v_dados, true);
    }

    public function detalhes() {
        $params = array();
        $params['CAMPOS'] = 'c.*, ct.tipo as ct_tipo';
        $params['AND']['c.id_revisao'] = 0;
        $params['AND']['c.id_conteudo'] = $this->uri->segment(3);
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item('tblConteudoTipos') . ' as ct',
            'TIPO' => 'INNER',
            'AND' => 'c.id_conteudo_tipos = ct.id_conteudo_tipos',
        );
        $b_consultar = $this->conteudo_model->get($params);

        $v_dados = array();
        $v_dados['lang_title_consulta'] = $this->lang->line('lang_title_consulta');
        if ($b_consultar != NULL) {
            $v_dados['id_conteudo'] = $b_consultar->id_conteudo;
            $v_dados['titulo'] = $b_consultar->titulo;
            $v_dados['conteudo'] = $b_consultar->conteudo;
            $v_dados['id_revisao'] = $b_consultar->id_revisao;
            $v_dados['data_hora_cadastro'] = formatarData($b_consultar->data_hora_cadastro, array('formato' => 'd/m/Y H:i:s'));
            $v_dados['id_conteudo_tipos'] = $b_consultar->id_conteudo_tipos;
            $v_dados['ct_tipo'] = $b_consultar->ct_tipo;
        }
        $this->parser->set_meta($v_dados['titulo']);
        $this->parser->set_meta($this->parser->tratar_meta($v_dados['titulo'].' | '. $v_dados['conteudo']), 'keywords');
        $this->parser->set_title('Novidades Carros & Motos | ' . $v_dados['titulo']);
        $this->parser->site_view('lst_conteudos_detalhes_site', $v_dados);
    }

    public function contato() {
        $v_dados = array();
        $v_dados['conteudo'] = $this->parser->parse('site/contato_view', $v_dados, true);
        $this->parser->set_title('Novidades Carros & Motos | Contato');
        $this->parser->site_view('site/dashboard', $v_dados);
    }

    public function contato_enviar() {

        $v_dados = array();
        $v_dados['base_url'] = base_url();
        $v_dados['nome'] = $this->input->post('nome');
        $v_dados['email'] = $this->input->post('email');
        $v_dados['assunto'] = $this->input->post('assunto');
        $v_dados['telefone'] = $this->input->post('telefone');
        $v_dados['data'] = date('d/m/Y');

        $this->load->library('user_agent');
        $this->load->library('email');

        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'mail.keynet.com.br';
        $config['charset'] = 'utf-8';
        $config['newline'] = '\r\n';
        $config['mailtype'] = 'html';
        $config['useragent'] = $this->agent->agent_string();

        $this->email->initialize($config);

        $this->email->from($v_dados['email'], 'Contato - Novidades Carros e Motos.');
        $this->email->to('contato@novidadescarrosemotos.com.br');

        $this->email->subject('Contato.');
        $this->email->message($this->parser->parse('site/email_contato_view', $v_dados, true));

        $this->email->send();
        $this->email->clear();
        $v_dados['msg'] = 'E-mail enviado com sucesso';
        $v_dados['cod'] = 999;
        $v_dados['retorno_envio'] = $this->email->print_debugger();
        echo json_encode($v_dados);
    }

}
